import request from '@/utils/request'

// 获取角色分页列表
export function getRoleList(params) {
  return request({
    url: '/role/paged',
    method: 'get',
    params
  })
}

// 新增角色
export function addRole(data) {
  return request({
    url: '/role',
    method: 'post',
    data
  })
}

// 编辑角色
export function editRole(id,data) {
  console.log('编辑角色参数', data); //这个data包含了id，但是我们编辑时不需要id放在data里面
  return request({
    url: `/role/${id}`,
    method: 'put',
    data
  })
}

// 删除角色
export function deleteRole(id) {
  return request({
    url: `/role/${id}`,
    method: 'delete'
  })
}

// 获取角色详情
export function getRoleDetail(id) {
  return request({
    url: `/role/${id}`,
    method: 'get'
  })
}

// 启用角色
export function enableRole(id) {
  return request({
    url: `/role/enablerole/${id}`,
    method: 'put'
  })
}

// 禁用角色
export function disableRole(id) {
  return request({
    url: `/role/disablerole/${id}`,
    method: 'put'
  })
}
// 角色分配菜单
export function assignMenus(id, data) {
  return request({
    url: `/role/assignmenus/${id}`,
    method: 'put',
    data
  })
}

// 分配权限
export function assignPermissions(id, data) {
  return request({
    url: `/role/assignpermissions/${id}`,
    method: 'put',
    data,
  })
}

//角色所需的权限列表
export function getRolePermissionList() {
  return request({
    url: '/role/permissions',
    method: 'get'
  })
}
// 获取角色的菜单列表
export function getRoleMenuList() {
  return request({
    url: '/role/menus',
    method: 'get'
  })
}
